Display trait
文字列をフォーマットして人間が読みやすい形で出力するためのトレイト
型のインスタンスを{}を使ってフォーマットできるようになる
derivingできない
仮に、ユーザ向けに見せる内容が、Debug traitの見た目と一致している場合でも、
目的が異なるため、Display traitは実装すべきだろう
実装例
code:rust
struct Point {
x: i32,
y: i32,
}
impl fmt::Display for Point {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "({}, {})", self.x, self.y)
}
}